/**
 * @fileoverview Operaciones para uso en la ventana de Ramos. ICSEVE03099
 * @author Indra.
 */

//SELECCIONAR + GRABAR = 'M'  (En este caso la PK debe inhabilitarse)			
//LIMPIAR + GRABAR = 'A' (En este caso la PK debe estar habilitado)	
//BUSCAR "L"
//BAJA "B"

function protegerPK_ICSEVE03099(valor){
	deshabilitaCombo('txtIdentificacionPersona',valor);
	deshabilitaCombo('txtNroCorrelativo',valor);
	setValorCampo('hdACCION',  valor=='true' ? 'M' : 'A' );
}

function baja_ICSEVE03099(){
	if(validarFieldByAction('baja')){
		protegerAccionadores();
		setValorCampo('hdACCION','B');
		setHidenAndResetVentana();
		lanzarEventoVentana('ICSEVE03099','0X3C01007');
	}
}

function grabar_ICSEVE03099(){
	if(validarFieldByAction('grabar')){
		protegerAccionadores();
		setHidenAndResetVentana();
		lanzarEventoVentana('ICSEVE03099','0X3C01007');
	}
}


function salir_ICSEVE03099(){
	lanzarEventoVentana("ICSEVE03099",'0X03C01000');
}

function validarFieldByAction(action){
 if (action == 'grabar' || action == 'baja') {
		var validacion = "";
		if(getValorCampo('txtIdentificacionPersona').length == 0){validacion +="Debe de ingresar un valor en el campo Identificacion Persona \n";}
		if(getValorCampo('txtNroCorrelativo').length == 0){validacion +="Debe de ingresar un valor en el campo Nro. correlativo \n";}
		if(getValorCampo('cmbTipoTelefono').length == 0){validacion +="Debe de seleccionar una opcion de Tipo de teléfono \n";}
		if(getValorCampo('txtNumeroTelefono').length == 0){validacion +="Debe de ingresar un valor en el campo Numero de Teléfono \n";}

		if(validacion ==""){ 
			return true;
		}else{ 
			alert(validacion); 
			return false;
		}
	}
}

/*funcion para buscar que permite que la 
data ingresada se mantenga en los fields*/
function setHidenVentana(){ 
	setHidenValues();
	//showHidenValues();
}

function setHidenAndResetVentana(){
	setHidenValues();
	resetField();
	//showHidenValues();
}



function setHidenValues(){
	//setValorCampo('hdACCION',accion);
	setValorCampo('hdACCION',((getValorCampo('hdACCION') =='') || (getValorCampo('hdACCION') == undefined)) ? 'A':getValorCampo('hdACCION'));
	setValorCampo('hdCOD_PERSONA',getValorCampo('txtIdentificacionPersona'));
	setValorCampo('hdTIP_TEL',getValorCampo('cmbTipoTelefono')); //codigo
	setValorCampo('hdDES_TIP_TEL',getValorCampo('cmbTipoTelefono')); //descripcion
	setValorCampo('hdNRO_TEL',getValorCampo('txtNumeroTelefono'));
}

function showHidenValues(){
	alert("hdACCION: "		+ getValorCampo('hdACCION')
		+" hdCOD_PERSONA: "+ getValorCampo('hdCOD_PERSONA')
		+" hdTIP_TEL: "	+ getValorCampo('hdTIP_TEL')
		+" hdDES_TIP_TEL: "	+ getValorCampo('hdDES_TIP_TEL')
		+" hdNRO_TEL: "	+ getValorCampo('hdNRO_TEL'));
}

function reset_ICSEVE03099(){
	protegerPK_ICSEVE03099('false');
	protegerAccionadores();
	resetField();
}

function protegerAccionadores(){
	setProtegidoAccionador('btnBaja','true');
	setProtegidoAccionador('btnGrabar','true');
	//setProtegidoAccionador('btnLimpiar','true');

	setEstiloAccionador('btnBaja', 'BotonDisabled');
	setEstiloAccionador('btnGrabar', 'BotonDisabled');
	//setEstiloAccionador('btnLimpiar', 'BotonDisabled');
}

function desprotegerAccionadores(){
	//setProtegidoAccionador('btnLimpiar','false');	
	setProtegidoAccionador('btnBaja','false');		
	setProtegidoAccionador('btnGrabar','false');		

	setEstiloAccionador('btnBaja', 'Boton');
	setEstiloAccionador('btnGrabar', 'Boton');
	//setEstiloAccionador('btnLimpiar', 'Boton');
}

function resetField(){
	setValorCampo('txtIdentificacionPersona','');
	setValorCampo('txtNroCorrelativo','');
	setValorCampo('cmbTipoTelefono','');
	setValorCampo('txtNumeroTelefono','');
}

// oculto {"TIP_TEL"}
// grilla {"COD_PERSONA", "NRO_ORD_TEL", "DESC_TIP_TEL", "NRO_TEL"}
function seleccionarRegistro_ICSEVE03099(objeto,idTabla,idTabla2) {

	var idPersona = obtenerCeldaFila(objeto,idTabla,0,idTabla2);
	setValorCampo('txtIdentificacionPersona',idPersona);			

	var nroCorrelativo = obtenerCeldaFila(objeto,idTabla,1,idTabla2);
	setValorCampo('txtNroCorrelativo',nroCorrelativo);	

	var codTipoTelefono = obtenerCeldaFilaOculto(objeto,idTabla,0,idTabla2);
	setValorCampo('cmbTipoTelefono',codTipoTelefono);						

	var nroTelefono = obtenerCeldaFila(objeto,idTabla,3,idTabla2);
	setValorCampo('txtNumeroTelefono',nroTelefono);			


	protegerPK_ICSEVE03099('true');
	desprotegerAccionadores();
}


function validarFieldGuardar(){
	if( getValorCampo('txtIdentificacionPersona').length == 0  ||
		getValorCampo('txtNroCorrelativo').length == 0 	  ||
		getValorCampo('cmbTipoTelefono').length == 0 ||
		getValorCampo('txtNumeroTelefono').length == 0){	
		return false;
	}else{
		return true;
	}
}

function habilitarGuardar(){
	if(validarFieldGuardar()){
		setProtegidoAccionador('btnGrabar','false');
		setEstiloAccionador('btnGrabar', 'Boton');
	}else{
		setProtegidoAccionador('btnGrabar','true');
		setEstiloAccionador('btnGrabar', 'BotonDisabled');
	}	
}
